home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / ui / Makefile.00 < prev    next >
Makefile  |  1995-05-09  |  5KB  |  219 lines

  1. #
  2. # UI's for the WAIS system
  3. #  -brewster 2/91
  4. #
  5. # $Log: Makefile,v $
  6. # Revision 5.1  1992/07/10  23:09:59  curtisg
  7. # Distributed version
  8. #
  9. # Revision 1.13  92/03/17  14:28:09  jonathan
  10. # Updated for new library schemes.
  11. # Revision 1.12  92/02/15  19:54:54  jonathan
  12. # Added $Log for RCS.  Updated VERSION
  13. #
  14. # added waisq
  15. # - Jonny G 2/91
  16. # added swais (screen-ui)
  17. # - jcurran 6/91
  18. # Common customizations:
  19. # for the NEXT machine, HP machines, or old BSD cc, see cflags
  20.  
  21. SHELL=/bin/sh
  22.  
  23. VERSION = 84
  24.  
  25. LIBDIR             = ../lib
  26. BINDIR             = ../bin
  27.  
  28. # command name for a simple shell interface
  29. SHELL_UI_CMD         = waissearch
  30. SHELL_UI_SIG_CMD    = waissearch-sig
  31.  
  32. SHELL_UTIL_CMD         = waisq
  33. SCREEN_UI_CMD         = swais
  34.  
  35. # For a smaller client, but with no local search,
  36. # use this line this to:
  37. # IR_LIB    = ../bin/client.a
  38.  
  39. IR_LIB        = $(LIBDIR)/libinv.a
  40. SIG_LIB        = $(LIBDIR)/libsig.a
  41. PROTOCOL_LIB    = $(LIBDIR)/libwais.a
  42. UI_LIB        = $(LIBDIR)/libui.a
  43.  
  44. #UI_LIB         = $(IR_LIB) $(PROTOCOL_LIB)
  45. UI_SIG_LIB     = ../ir/seeker_dummy.o $(SIG_LIB) $(PROTOCOL_LIB)
  46.  
  47. PROTDIR = ../ir
  48. SRCDIR = ./
  49.  
  50. AR = ar
  51. ARFLAGS = r
  52.  
  53. # on SGIs, set this to true
  54. RANLIB = true
  55.  
  56. RM = /bin/rm -f
  57. INSTALL = cp
  58.  
  59. #
  60. # Files.
  61. #
  62.  
  63. # List of source files for saber.
  64.  
  65. SHELL_UI_OBJ=     shell-ui.o
  66. SCREEN_UI_OBJ=     screen-ui.o
  67.  
  68. #
  69. # Compilation.
  70. #
  71.  
  72. # C Compiler.  Use either cc or gcc.
  73. CC = cc
  74.  
  75. # Compiler & linker flags.
  76. # Compiler debug flag.  Use -g for debugging, -O for optimization.
  77. # for antique bsd add -DBSD 
  78. # for XENIX add -M3e -Zi
  79. CFLAGS = -g -I$(PROTDIR) -I$(LIBDIR) -DTELL_USER
  80.  
  81. # this is for SunOS 4.X
  82. # LFLAGS = -Bstatic
  83.  
  84. # dealing with taking an intenet name and resolving it.  
  85. # set to -lresolv or nothing
  86. #RESOLVER=    -lresolv 
  87. RESOLVER    = -lsocket
  88.  
  89. FTWLIB        = $(LIBDIR)/libftw.a
  90. SCREENLIBS    = -lcurses -ltermcap
  91. SCREENLIBS    = -lcurses
  92.  
  93. default: $(SHELL_UI_CMD) $(SHELL_UTIL_CMD) $(SCREEN_UI_CMD) wais.el
  94.  
  95. QUES =  waisq.c
  96.  
  97. # objects for libui.a
  98. LIBUI_OBJ =  document.o source.o wais-ui.o question.o
  99.  
  100. QOBJ =  waisq.o \
  101.      question.o \
  102.      wais-ui.o \
  103.     document.o
  104.  
  105. SOBJ =  screen-ui.o \
  106.      question.o \
  107.      wais-ui.o \
  108.     document.o
  109.  
  110. OBJS =  util.o \
  111.     source.o
  112.  
  113. SSRC =  screen-ui.c \
  114.      question.c \
  115.     document.c \
  116.     wais-ui.c
  117.  
  118. QSRC =  waisq.c \
  119.      question.c \
  120.     document.c \
  121.     wais-ui.c
  122.  
  123. SRC =      util.c \
  124.     source.c
  125.  
  126. $(IR_LIB):
  127.     (cd ../ir;make ${IR_LIB})
  128.  
  129. $(SIG_LIB):
  130.     (cd ../ir;make ${SIG_LIB})
  131.  
  132. $(PROTOCOL_LIB):
  133.     (cd ../ir;make ${PROTOCOL_LIB})
  134.  
  135. $(UI_LIB): $(LIBUI_OBJ)
  136.     $(AR) $(ARFLAGS) $@ $(LIBUI_OBJ)
  137.     $(RANLIB) $@
  138.  
  139. $(SHELL_UTIL_CMD): $(QOBJ) $(OBJS) $(IR_LIB) $(PROTOCOL_LIB)
  140.     $(RM) $@; \
  141.     $(CC) $(LFLAGS) -o $@ $(QOBJ) $(OBJS) \
  142.         $(IR_LIB) $(PROTOCOL_LIB) $(LIBS) $(FTWLIB) -lm $(RESOLVER)
  143.  
  144. $(SHELL_UI_CMD): $(SHELL_UI_OBJ) $(IR_LIB) $(PROTOCOL_LIB)
  145.         $(RM) $(SHELL_UI_CMD); \
  146.         $(CC) $(CFLAGS) $(LFLAGS) -o $(SHELL_UI_CMD) \
  147.         $(SHELL_UI_OBJ) \
  148.         $(IR_LIB) $(PROTOCOL_LIB) $(FTWLIB) -lm $(RESOLVER);
  149.  
  150. $(SHELL_UI_SIG_CMD): $(SHELL_UI_OBJ) $(UI_SIG_LIB)
  151.         $(RM) $(SHELL_UI_SIG_CMD); \
  152.         $(CC) $(CFLAGS) $(LFLAGS) -o $(SHELL_UI_SIG_CMD) \
  153.               $(SHELL_UI_OBJ) \
  154.               $(UI_SIG_LIB) $(FTWLIB) -lm $(RESOLVER);
  155.  
  156. $(SCREEN_UI_CMD): $(SOBJ) $(OBJS) $(IR_LIB) $(PROTOCOL_LIB)
  157.         $(RM) $@; \
  158.         $(CC) $(CFLAGS) $(LFLAGS) -o $@ \
  159.               $(SOBJ) $(OBJS) \
  160.               $(IR_LIB) $(PROTOCOL_LIB) $(SCREENLIBS) \
  161.               $(FTWLIB) -lm $(RESOLVER);
  162. #
  163. # Saber loading.  Tuned for Saber 3.0
  164. #
  165.  
  166. screen_ui_src:     $(IR_LIB) $(PROTOCOL_LIB) $(SCREEN_UI_SRC) $(SSRC) $(SRC)
  167.         #suppress 53
  168.         #suppress 530
  169.         #suppress 529
  170.         #suppress 558
  171.         #suppress 590
  172.         #load -I../ir/ $(IR_LIB) $(PROTOCOL_LIB) $(SSRC) $(SRC)
  173.         #load /usr/lib/libm.a /usr/lib/libcurses.a /usr/lib/libtermcap.a
  174.  
  175. shell_ui_src:    $(IR_LIB) $(PROTOCOL_LIB) $(SHELL_UI_SRC)
  176.         #suppress 53
  177.         #suppress 530
  178.         #suppress 529
  179.         #suppress 558
  180.         #suppress 590
  181.         #load $(CFLAGS) $(SHELL_UI_SRC) $(IR_LIB) $(PROTOCOL_LIB)
  182.         #load /usr/lib/libm.a
  183.  
  184. waisq_src:    $(SRC) $(QSRC)
  185.         #suppress 53
  186.         #suppress 530
  187.         #suppress 529
  188.         #suppress 558
  189.         #suppress 590
  190.         #load -I../ir/  $(SRC) $(QSRC)
  191.         #load /usr/lib/libm.a
  192.  
  193. wais.el: wais.el.raw
  194.     ./fix-gmacs.sh wais.el
  195.  
  196. install: $(SHELL_UI_CMD) $(SHELL_UTIL_CMD) $(SCREEN_UI_CMD)
  197.     -rm -f $(BINDIR)/$(SHELL_UI_CMD)
  198.     $(INSTALL) $(SHELL_UI_CMD) $(BINDIR)/$(SHELL_UI_CMD)
  199.     -rm -f $(BINDIR)/$(SHELL_UTIL_CMD)
  200.     $(INSTALL) $(SHELL_UTIL_CMD) $(BINDIR)/$(SHELL_UTIL_CMD)
  201.     -rm -f $(BINDIR)/$(SCREEN_UI_CMD)
  202.     $(INSTALL) $(SCREEN_UI_CMD) $(BINDIR)/$(SCREEN_UI_CMD)
  203.  
  204. # Remove objects and library.
  205. clean:
  206.     $(RM) *.o
  207.     $(RM) *.sbin *.sbin3
  208.     $(RM) *~
  209.     $(RM) \#*\#
  210.     $(RM) .nfs*  # NFS Lossage
  211.     $(RM) wais.elc wais.el
  212.     $(RM) $(SHELL_UI_CMD)
  213.     $(RM) $(SHELL_UI_SIG_CMD)
  214.     $(RM) $(SHELL_UTIL_CMD)
  215.     $(RM) $(SCREEN_UI_CMD)
  216.     $(RM) core
  217.